package com.pointstar.dp.modules.project.dao;

import org.apache.ibatis.annotations.Mapper;

import com.pointstar.dp.modules.project.entity.InBoundDetailsEntity;
import com.pointstar.dp.modules.sys.dao.BaseMapper;

/**
 * 入库明细表
 * @author Korey<m13057531285@163.com>
 */
@Mapper
public interface InBoundDetailsMapper extends BaseMapper<InBoundDetailsEntity> {

    /**
     * 批量删除
     * @param id
     * @return
     */
    int updateDeleteFlag(Long[] id);

    /**
     * 批量删除
     * @param id
     * @return
     */
    int updateDeleteFlagByInBoundId(Long[] id);


    /**
     * 批量删除
     * @param id
     * @return
     */
    int updateInBoundAmount(Long[] id);

    /**
     * 入库商品没有出库时，可以修改入库库存、单价等。
     * @param t
     * @return
     */
    int initUpdate(InBoundDetailsEntity t);

    /**
     * 出库作废时更新入库表，更新当前库存。
     * @param t
     * @return
     */

    int backUpdate(InBoundDetailsEntity t);

}
